package principal;

import java.util.ArrayList;

/**
 * 
 * @author Diego Lopes
 * 
 * Esta classe cria todos os atributos do Usuario, como login, senha, nome e etc,
 * tem todos os metodos gets e sets referentes aos atributos do Usuario
 */
public class Usuario {
	private String login;
	private String senha;
	private String nome;
	private String descricao;
	private String EstadoCivil;
	private String Aniversario;
	private String CidadeNatal;
	private ArrayList<Usuario> amigos = new ArrayList<>();
	private ArrayList<Evento> eventos = new ArrayList<>();
	
	public void criarUsuario(String login, String senha,String nome){
		this.login = login;
		this.senha = senha;
		this.nome = nome;
	}
	
	
	public String getLogin() {
		return login;
	}
	public void setLogin(String login) {
		this.login = login;
	}
	public String getSenha() {
		return senha;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public String getEstadoCivil() {
		return EstadoCivil;
	}

	public void setEstadoCivil(String estadoCivil) {
		EstadoCivil = estadoCivil;
	}

	public String getAniversario() {
		return Aniversario;
	}

	public void setAniversario(String aniversario) {
		Aniversario = aniversario;
	}

	public String getCidadeNatal() {
		return CidadeNatal;
	}

	public void setCidadeNatal(String cidadeNatal) {
		CidadeNatal = cidadeNatal;
	}

	public ArrayList<Usuario> getAmigos() {
		return amigos;
	}

	public void setAmigos(ArrayList<Usuario> amigos) {
		this.amigos = amigos;
	}
	
	public boolean ehAmigo(String amigo){
		if(this.amigos == null){
			return false;
		}
		for(Usuario a: this.amigos){
			if(amigo.equals(a.getLogin())){
				return true;
			}
		}
		return false;
	}
	
	public void adicionarAmigo(Usuario amigo){
		this.amigos.add(amigo);
	}
	
}
